// pages/home/prescription/prescription.js
const call = require('../../utils/request.js')
const app = getApp();

let isFirst = true; //判断是否第一次进入

Page({

  /**
   * 页面的初始数据
   */
  data: {
    vip: app.globalData.vip, //是否是vip
    showWin:false, //弹窗
    timeName:{
      'breakfast':'早餐前',
      'lunch':'午餐前',
      'dinner':'晚餐前',
      'bedtime':'睡前'
    },
    doctor: null,
    advice: null,
    time: null,
    data:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      vip:app.globalData.vip
    })
    this.getAdvice();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 获取处方建议
   */
  getAdvice(){
    wx.showLoading({
      title: '正在获取数据',
      mask:true
    })
    call.post('/api/index/user_prescription').then(res=>{
      wx.hideLoading();
      console.log("获取处方建议",res)
      if(Object.prototype.toString.call(res.data.data) == "[object Array]"){

      }else{
        let data = res.data.data;
        const timeName = this.data.timeName;
        let obj = {};
        for(let i in data){
          if(timeName[i]){
            obj = Object.assign(obj,{
              [`${i}`]: data[i]
            })
          }
        }

        let data1 = {
          data: obj,
          doctor: data.doctor_signature,
          advice: data.doctor_recommend,
          time:{
            date:data.audit_at.split(' ')[0],
            time: data.audit_at.split(' ')[1]
          }
        }
        if(data.is_update==0 && isFirst){
          isFirst = false;
          data1 = Object.assign(data1,{showWin:true})
        }

        this.setData(data1)
      }
    })
  },

  /**
   * 用药
   */
  use(e){
    const type = e.currentTarget.dataset.type;
    if(type == 0){
      const id = e.currentTarget.dataset.idx;
      console.log(type,id)
      call.post('/api/index/add_insulin',{
        type:1,
        id:id
      }).then(res=>{
        console.log("采纳",res)
        if(res.statusCode==200 && res.data.code == 0){
          this.getAdvice();
        }
      })
    }
  },

  /**
   * 隐藏弹窗
   */
  hideWin(){
    this.setData({
      showWin: false
    })
  },

  /**
   * 跳转到商城页面
   */
  toShop(){
    wx.switchTab({
      url: '../../pages/shop/index/index',
    })
  },
})